import Vue from 'vue'
import axios from 'axios'
// 设置请求的地址
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 在挂载之前添加响应拦截器
axios.interceptors.response.use(response => {
  // 解析服务器返回的数据
  const { data: res } = response;
  // 获取meta对象
  const meta = res.meta
  if (meta.status !== 200 && meta.status !== 201) {
    window.vm.$message.error(meta.msg);
    return null;
  } else if ((meta.status === 200 || meta.status === 201) && res.data === null) {
    return meta
  }
  return res.data
})

// 设置请求拦截器
// 添加请求拦截器
axios.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  // console.log(config);
  config.headers.Authorization = window.sessionStorage.getItem('token');
  return config;
})
// 挂载到vue的实例上
Vue.prototype.$http = axios
